package main

import "fmt"

//变量是一种占位符，底层指向是一个内存地址
//&取地址符，拿到一个变量a，&a就是取出这个变量的地址

func main() {
	var a int = 10
	b := &a
	fmt.Println("b的地址：", b)
	fmt.Println("b中存储的地址：", *b)
	fmt.Println("变量a的地址：", &a)

	//*是一种解引用操作，拿到的所存储地址对应的变量的值
	fmt.Println("b变量指向的地址中的值：", *b)

	*b = 20
	fmt.Println(*b)
	fmt.Println(a)
	//解引用可以被修改
	
}
